CsvEntityList

StockSharp.Algo.Storages.Csv

Список торговых объектов, полученный из CSV-хранилища.

Наследует: SynchronizedList<T>

Реализует: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable

Конструкторы

CsvEntityList
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)

Инициализирует новый экземпляр CsvEntityList.

registry
CSV-хранилище торговых объектов.
fileName
Имя CSV-файла.
executor
Исполнитель последовательных операций синхронизации доступа к диску.

Свойства

Cache
public TEntity[] Cache { get; }
value = csvEntityList.Cache

Захваченные вещи.

CreateArchivedCopy
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value

Создайте архивную копию.

FileName
public string FileName { get; }
value = csvEntityList.FileName

Имя CSV-файла.

Registry
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry

CSV-хранилище торговых объектов.

Методы

AddCache
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)

Добавить элемент в кэш.

item
Новый предмет.
ClearCache
protected virtual void ClearCache()
csvEntityList.ClearCache()

Очистить кэш.

Contains
public override bool Contains(TEntity item)
result = csvEntityList.Contains(item)
DisposeAsync
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()

Располагает ресурсами.

GetCopy
public byte[] GetCopy()
result = csvEntityList.GetCopy()

Получить тело архивированной копии.

Возвращает: Тело файла.

GetKey
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)

Получите ключ от торгового объекта.

item
Торговый объект.

Возвращает: Ключ.

IsChanged
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)

Изменено.

entity
Торговый объект.
forced
Принудительное обновление.

Возвращает: Изменено.

OnAdding
protected override bool OnAdding(TEntity item)
result = csvEntityList.OnAdding(item)
OnCleared
protected override void OnCleared()
csvEntityList.OnCleared()
OnRemoved
protected override void OnRemoved(TEntity item)
csvEntityList.OnRemoved(item)
OnRemovedRange
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
Read
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)

Чтение данных из CSV.

reader
Читатель CSV.

Возвращает: Торговый объект.

RemoveCache
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)

Удалить элемент из кэша.

item
Пункт.
Save
public void Save(TEntity entity)
csvEntityList.Save(entity)
Save
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)

Сохраните объект в хранилище.

entity
Торговый объект.
forced
Принудительное обновление.
ToString
public override string ToString()
result = csvEntityList.ToString()

Преобразовать к строковому представлению.

Возвращает: Строковое представление.

UpdateCache
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)

Обновить элемент в кеше.

item
Пункт.
WriteAsync
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)

Запишите данные в CSV.

writer
CSV-писатель.
data
Торговый объект.
cancellationToken
CancellationToken
WriteMany
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)

Запись данных в хранилище.

values
Торговые объекты.